Skip to content

feat(ci): attest build provenance - #24

Merged
hyperpolymath merged 1 commit into
mainfrom
feat/attest-build-provenance
Jun 25, 2026
Merged

feat(ci): attest build provenance#24
hyperpolymath merged 1 commit into
mainfrom
feat/attest-build-provenance

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Adds GitHub-native build-provenance attestation via `actions/attest-build-provenance@e8998f949152b193b063cb0ec769d69d929409be` (v2), mirroring the estate exemplar.

Attested artifacts

  • Container image — `docker-publish.yml` job `build`: attests `ghcr.io/${{ github.repository }}` by push digest, pushed to registry. Gated on non-PR events (matches the push gate; no empty-digest run on PRs).
  • Container image — `ci.yml` job `docker-build`: attests `ghcr.io/${{ github.repository }}` by push digest, pushed to registry (runs on push to main/develop).
  • Release assets — `ci.yml` job `release`: attests `economic-toolkit-excel.zip` and `dist/uno/economic-toolkit.oxt` (LibreOffice extension) by path.

Permissions

Added `id-token: write` + `attestations: write` to the relevant jobs (and `packages: write` where container push needs it; `contents: write` retained for the release job). `Build and push` steps gained `id: push` to expose the image digest.

YAML validated. Do not merge yet.

Estate artifact-attestation rollout mirroring the proven exemplar.
Attests: container images (docker-publish.yml + ci.yml docker-build) and release assets (excel zip + LibreOffice oxt).
@hyperpolymath
hyperpolymath merged commit 4deac26 into main Jun 25, 2026
5 of 26 checks passed
@hyperpolymath
hyperpolymath deleted the feat/attest-build-provenance branch June 25, 2026 08:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant